package com.micro.ai.agents.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.micro.ai.agents.entity.Message;

import java.util.List;

/**
 * 消息服务接口
 * 
 * @author micro-ai
 * @since 0.0.1
 */
public interface MessageService extends IService<Message> {

    /**
     * 创建消息
     */
    Message create(Message message);

    /**
     * 批量创建消息
     */
    boolean batchCreate(List<Message> messages);

    /**
     * 根据会话ID查询消息列表
     */
    List<Message> listByConversationId(String conversationId);

    /**
     * 分页查询消息
     */
    Page<Message> pageQuery(int pageNum, int pageSize, String tenantId, String conversationId, String role);
}

